package com.coderush.admin.sys.model.vo;

import com.coderush.admin.core.annotation.ConvertDateField;
import com.coderush.admin.core.annotation.ConvertEnumField;
import com.coderush.admin.sys.enums.CompanyStatusEnum;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;


/**
 * PackageName com.coderush.admin.sys.model.vo
 *
 * @Author Eason
 * @Version v1.0
 * @ClassName CompanyPageVo
 * @Date 2025/8/24
 * @Description TODO
 */
@Data
@Slf4j
public class CompanyPageVo {

    /**
     * 主键ID
     */
    private Long id;

    /**
     * 公司编码（唯一标识，可用于系统集成）
     */
    private String companyCode = "";

    /**
     * 公司名称
     */
    private String companyName = "";

    /**
     * 公司地址
     */
    private String companyAddr = "";

    /**
     * 上级公司ID，0代表是根节点
     */
    private Long parentId = 0L;

    /**
     * 联系人
     */
    private String contacts = "";

    /**
     * 联系方式
     */
    private String telephone = "";

    /**
     * 排序号
     */
    private Integer sortNumber = 0;

    /**
     * 状态:1-可用，0-停用
     */
    @ConvertEnumField(enumClass = CompanyStatusEnum.class, sourceFieldName = "companyStatus")
    private String companyStatusStr;

    /**
     * 创建时间
     */
    @ConvertDateField(sourceFieldName = "createTime", pattern = "yyyy-MM-dd")
    private String createTimeStr;

}